<?php

/**
 * Alerts form.
 *
 * @package    explications_informatiques
 * @subpackage form
 * @author     Guimezanes Cyrille
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class AlertsForm extends BaseAlertsForm
{
  public function configure()
  {
	  $this->disableLocalCSRFProtection();
  }
  public function setup()
  {
    $this->setWidgets(array(
      'id_coms'     => new sfWidgetFormInputHidden(),
      'id_asso'     => new sfWidgetFormInputHidden(),
      'raison'      => new sfWidgetFormSelect(array('choices' => array(
	  																			"Insulte" => "Propos insultants,raciste, incitant à la haine ...",
																				"Pub" => "Publicité",
																				"Virus" => "Proposition de lien(s) vérolé(s)",
																				"Autre" => "Autre... (A préciser)",
																				))),
      'commentaire' => new sfWidgetFormTextarea(array(), array("cols" => 77,"rows"=>7)),
    ));

    $this->setValidators(array(
      'id_coms'     => new sfValidatorString(),
      'id_asso'     => new sfValidatorString(),
      'raison'      => new sfValidatorString(array('max_length' => 100, 'required' => false), array('invalid' => 'Longeur maximale de la raison atteinte')),
      'commentaire' => new sfValidatorString(array('required' => false)),
    ));

    $this->widgetSchema->setNameFormat('alert[%s]');
	$this->widgetSchema->setLabels(array(
    
	  'raison'		   => "Raison de votre signalement",
	  'commentaire'	   => "Commentaire (facultatif)",

	  
    ));
	$this->widgetSchema->setHelps(array(

	  'raison'		   => "Choissiez l'un des raisons de signalement ci-dessous. Vous pouvez préciser dans le champs de commentaire",
	  'commentaire'	   => "Vous pouvez joindre un commentaire explicatif à votre signalement",

    ));
  }
}
